package com.lhh.springcommon.utils;

import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;

/**
 * 数据加密工具类
 * @author 李厚航
 */
public class DataEncryption {

    private static final BCryptPasswordEncoder ENCODER = new BCryptPasswordEncoder();

    /**
     * 数据加密
     * @param raw 明文数据
     * @return 加密后的数据
     */
    public static String encode(String raw) {
        return ENCODER.encode(raw);
    }

    /**
     * 验证数据是否匹配
     * @param raw 明文数据
     * @param encoded 加密后的数据
     * @return 如果匹配返回 true，否则返回 false
     */
    public static boolean matches(String raw, String encoded) {
        return ENCODER.matches(raw, encoded);
    }
}
